package selenium.demo;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

import java.util.List;

import static java.lang.Thread.sleep;

/**
 * @Author quan
 * @Description 打开CSDN，并在搜索框输入"JavaEE多线程"进行搜索
 * @Date 2023/5/13 20:30
 */
public class Demo1_InputSearchAndCSDN {
    //存在问题：一直显示的是测试不通过并且输出的数量是0
    public static void main(String[] args) throws InterruptedException {
        //1、创建options对象，并设置参数
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--remote-allow-origins=*");
        //2、创建一个驱动，并将options对象放入进去
        WebDriver webDriver = new ChromeDriver(options);
        //3、获取驱动要做的事情
        webDriver.get("https://www.csdn.net/");
        //4、查找元素，找到搜索框输入要搜索的文字
        webDriver.findElement(By.xpath("//*[@id=\"toolbar-search-input\"]")).sendKeys("软件测试");
        //5、点击搜索按钮
        webDriver.findElement(By.xpath("//*[@id=\"toolbar-search-button\"]/span")).click();
        //6、找到所有的搜素结果，判读是否成功
        sleep(5000);
        //这里的em是什么？f12调出搜索框后，在里面搜索"软件测试"，查找出来的前标都带有em，所以写em
        List<WebElement> webElements = webDriver.findElements(By.cssSelector("em"));
//        if(webElements.size()==0){
        if((String.valueOf(webElements.size()).equals(0))){
            System.out.println("测试不通过");
        }else{
            System.out.println("测试通过");
            System.out.println(webElements.size());
        }
    }
}
